const mongoose = require('mongoose')
const Schema = mongoose.Schema

let userSchema = new Schema(
  {
    // 用户名
    user: {
      type: String,
      required: true
    },
    // 邮箱
    email: {
      type: String,
      required: true
    },
    // 用户密码
    pass: {
      type: String,
      required: true
    },
    // 用户头像
    avatar: {
      type: String,
      default: '/files/img/avatar/default.png'
    },
    // 用户注册日期
    regDate: {
      type: Number,
      default: Date.now
    },
    // 是否管理员
    isAdmin: {
      type: Boolean,
      default: false
    },
    // 留言权限
    msgPermissions: {
      type: Boolean,
      default: true
    },
    // 历史头像
    avatarHistory: [String],
    /* 以下为预留字段，用于个人主页 */
    // 个人签名
    userSignature:{
      type: String,
      default: '来也空空…'
    },
    // user的粉丝
    fans: [Schema.Types.ObjectId],
    // user关注了哪些人
    follows: [Schema.Types.ObjectId]
  },
  {
    versionKey:false
  }
)

module.exports = mongoose.model('user', userSchema)